"""
bytes 字节
特殊的字符串
为什么存在，为了加快数据的处理速度
除字母、数字、符号外，其他任何类型的数据都需要通过编码转换为字节，
字节需要通过解码转换为人能看懂的文字、图片、视频等

如何将字符串(带有字母、数字、符号外的字符串)转换为bytes，编码
1）编码 字符串.encode（）
2）工会函数，bytes（），int（）整数，float（）浮点数
"""
str1 = "mikx"
print(type(str1))

str2 = b"mikx"
print(type(str2))

str3 = "python自动化运维"
new_str3 = str3.encode(encoding="UTF-8")
print(type(new_str3))
# b'python\xe8\x87\xaa\xe5\x8a\xa8\xe5\x8c\x96\xe8\xbf\x90\xe7\xbb\xb4',除ascii码外，其他的被转换，ascii码能直接被识别
print(new_str3)

new_str4 = bytes(str3,encoding="UTF-8")
print(new_str4)

print("--"*10)

# bytes ---> str,解码
# 1) 解码， 字节.decode（）
str4 = b'python\xe8\x87\xaa\xe5\x8a\xa8\xe5\x8c\x96\xe8\xbf\x90\xe7\xbb\xb4'
new_str5 = str4.decode(encoding="UTF-8")
print(new_str5)

# 2) str()
new_str6 = str(str4,encoding="utf-8")
print(new_str6)